import Widget from 'eros-widget'
import apis from './apis'
import routes from './routes'

import './push'
// import './home-back'
import './iconfont'
import './oss'
import './picture'
import './utils'
import './api'
import './amap'
import './share'
import './nav'
import './dialog'
import './version'

import { requestHandler, responseHandler } from './api'

const baseUrl = weex.config.env.request
const timeout = 30000

new Widget({
  router: {
    /**
     * 路由配置表
     */
    routes
  },
  ajax: {
    /**
     * BASE_URL
     */
    baseUrl,

    /**
     * 接口别名
     */
    apis,

    /**
     * 接口超时时间
     */
    timeout,

    /**
     * 请求发送统一拦截器 （可选）
     * options 你请求传入的所有参数和配置
     * next
     */
    requestHandler,

    /**
     * 请求返回统一拦截器 （可选）
     * options 你请求传入的所有参数和配置
     * resData 服务器端返回的所有数据
     * resolve 请求成功请resolve你得结果，这样请求的.then中的成功回调就能拿到你resolve的数据
     * reject 请求成功请resolve你得结果，这样请求的.then中的失败回调就能拿到你reject的数据
     */
    responseHandler
  }
})
